package cn.huang.dao;

import cn.huang.pojo.CheckGroup;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * 持久层 Dao 接口
 */
public interface CheckGroupDao {

    //添加功能接口
    void add(CheckGroup checkGroup);

    //分页查询功能
    Page<CheckGroup> findByCondition(String queryString);

    //查询检查项的所有信息
    void setCheckGroupAndCheckItem(Map map);

    //根据ID查询检查组
    CheckGroup findById(Integer id);

    //根据检查组ID查询所关联的检查项的ID
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);

    //编辑功能
    void edit(CheckGroup checkGroup);

    //清除当前检查组所关联的检查项的中间表
    void deleteAssocication(Integer id);

    //先删除检查组和检查项的关系表
    void delete_Checkgroup_Checckitem(Integer checkgroupId);

    //删除检查组
    void delete_Checkgroup_Id(Integer checkgroupId);

    //查询检查组所有信息
    List<CheckGroup> findAll();
}
